package com.hnas.sys.service.system;

import com.hnas.core.dto.DTOPagedList;
import com.hnas.core.exception.EntityNotFoundException;
import com.hnas.core.exception.ParamEmptyException;
import com.hnas.sys.service.system.criteria.DTOSearchManager;
import com.hnas.sys.service.system.dto.DTOManager;

public interface IManagerService {
	/**
	 * <pre></pre> 
	 *@auther 周勇（zhou-y）
	 * 2015-2-27
	 * @param con
	 * @return
	 */
	DTOPagedList<DTOManager> search(DTOSearchManager con);//
	/**
	 * <pre></pre> 
	 *@auther 周勇（zhou-y）
	 * 2015-2-27
	 * @param productId
	 * @return
	 */
	DTOManager get(long productId);
	/**
	 * <pre></pre> 
	 *@auther 周勇（zhou-y）
	 * 2015-2-27
	 * @param dtoProduct
	 * @throws ParamEmptyException 
	 */
	long save(DTOManager dto)  throws EntityNotFoundException, ParamEmptyException;
	
	void savePass(DTOManager dto) throws EntityNotFoundException,ParamEmptyException;
	/**
	 * <pre></pre> 
	 *@auther 周勇（zhou-y）
	 * 2015-2-27
	 * @param productId
	 */
	void disable(long id);
}
